package dao;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.logging.SimpleFormatter;

//通过这个类的对象，表示blog表中的一条记录
//这个类的属性要和blog列的属性匹配
public class Blog {
    private  int blogId;
    private String title;
    private  String content;
    //SQL里面有timestamp类型，还有datetime类型
    //使用SQL时候，推荐使用datetime,因为timestamp 只有4个字节，2038年就不可以使用了
    //但是java代码中的Timestamp是可以使用的
    private int userId;
    //这样我们返回的也是Timestap，这个地方返回的Timstamp这个类型就被jaskon当成时间戳了，此处修改这个getPostTime方法
    //让他直接返回一个String,就是格式化时间就可以了
    //java大佬提供了一个SimpleDateFormat类，不用背，自己到时候去查
    /*用法
  1.先构造一个对象，规定具体格式
    SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
    yyyy  年份      MM  月份   dd几号  hh小时  mm分钟  ss秒数
    格式化字符串中，每个字符表示什么含义不一定，所以不要背，Java,Linux,go,python规则都不同
    容易记混的
    2.使用format方法得到格式化字符串 f.format(dnow)
    */
    private Timestamp postTime;

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public int getBlogId() {
        return blogId;
    }

    public void setBlogId(int blogId) {
        this.blogId = blogId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getPostTime() {
        SimpleDateFormat format=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss ");
        return format.format(postTime);
    }

    public void setPostTime(Timestamp postTime) {
        this.postTime = postTime;
    }

    @Override
    public String toString() {
        return "Blog{" +
                "blogId=" + blogId +
                ", title='" + title + '\'' +
                ", content='" + content + '\'' +
                ", postTime=" + postTime +
                '}';
    }
}
